// MIT License
// 开源地址：https://gitee.com/co1024/AbcMvc
// Copyright (c) 2021-2023 1024
// Abc.Mvc=Furion+EF+SqlSugar+Pear layui admin.

using Abc.Utils;
using Furion.DataEncryption;
using System.Security.Cryptography;

namespace Test_Abc.Base;

public class Test2
{
    [Fact]
    public void GenerateSecretKey()
    {
        //生成 RSA 秘钥 秘钥大小必须为 2048 到 16384，并且是 8 的倍数
        var (publicKey, privateKey) = RSAEncryption.GenerateSecretKey(2048);

        var _logger = AppEx.GetSeriLogger("RSA");
        _logger.Information($"公钥：{publicKey}");
        _logger.Information($"私钥：{privateKey}");
        using var rsa = new RSACryptoServiceProvider(2048);

        // (rsa.ToXmlString(false), rsa.ToXmlString(true));
    }
}